﻿@{
    var X = Html.X();
}

@(
 X.Window()
        .ID("winNuevaLiquidacion")
        .Title("Iniciar nueva liquidacion, ingrese el saldo inicial")
        .Resizable(false)
        .Icon(Icon.UserAdd)
        .Layout(LayoutType.Fit)
        .Width(480)
        .Modal(true)
        .Constrain(true)
        .BodyPadding(5)
        .Items(
            X.FormPanel()
                .ID("formNuevaLiquidacion")
                .Layout(LayoutType.Form)
                .BodyPadding(5)
                .FieldDefaults(fieldDefaults => { fieldDefaults.LabelWidth = 130; })
                .Items(
                    X.ComboBox()
                        .ID("monedaId")
                        .AllowBlank(false)
                        .QueryMode(DataLoadMode.Local)
                        .ForceSelection(true)
                        .DisplayField("nombre")
                        .ValueField("codigo")
                        .EmptyText("Seleccione...")
                        .Store(
                            X.StoreFor(typeof(PcaCore.BOL.Tablas.oVwTMoneda))
                                .AutoLoad(true)
                                .Proxy(
                                    X.AjaxProxy()
                                        .Url(Url.Action("GetAllMonedas", "Tablas", new { area = "" }))
                                        .Reader(X.JsonReader().RootProperty("data"))
                                )
                        )
                        .Listeners(l =>
                        {
                            l.SpecialKey.Handler = @"if(e.getKey() == e.ENTER){ 
                                                    e.stopEvent();
                                                    if(item.isValid()){
                                                        App.monto.focus();    
                                                    }
                                                }";
                        }),
                    X.NumberField()
                        .ID("monto")
                        .AllowBlank(false)
                )
                .Buttons(
                    X.Button()
                        .Text("Guardar")
                        .Icon(Icon.Disk)
                        .DirectEvents(de =>
                        {
                            de.Click.Url = Url.Action("Registrar", "LiquidacionUsuario");
                            de.Click.Method = HttpMethod.POST;
                            de.Click.Before = "PcaGlobal.fnValidarForm";
                            de.Click.Success = "App.GridLiquidacionUsuario.getSelectionModel().deselectAll(); App.storeLiquidacionUsuario.reload();App.winNuevaLiquidacion.close();";
                            de.Click.Failure = "PcaGlobal.showError(result.msg);";
                            de.Click.EventMask.ShowMask = true;
                            de.Click.EventMask.Msg = "Registrando...";
                        })
                )
        )
)
